import Vue from 'vue'
import App from './App.vue'
// 路由
import router from './router'
// 仓库
import store from './store'
// 导入 normalize.css 抹平浏览器的显示差异
import 'normalize.css'
// 导入组件库
import Vant from 'vant'
// 导入组件库的样式
import 'vant/lib/index.css'
// 导入 flexible
import 'amfe-flexible'
// 导入字体图标
import './style/iconfont.css'
// 导入 自己的初始化样式 先放别人的样式 再放自己的样式 避免覆盖
import './style/base.less'

// 导入自己抽取的全局组件注册插件
import globalCom from './components'

// 导入moment
import moment from 'moment'
// 导入全局抽取的插件
import plugin from './plugin'

// 注册组件库
Vue.use(Vant)
// 一步完成全局注册
Vue.use(globalCom)
// use完成插件的注册
Vue.use(plugin)

// 全局过滤器
Vue.filter('formatTime', value => {
  moment.locale('zh-cn')
  // 删除Z 从0开始 截取到 倒数第二位(包括)
  // value = value.slice(0, value.length - 2)
  // console.log(value)

  // // 计算时间差
  // const delayTime = moment().diff(moment(value), 'days')
  // if (delayTime > 1) {
  //   // 返回日期
  //   return moment(value).format('YYYY年MM月DD日')
  // } else {
  // 返回时间差
  return moment(value).fromNow()
  // }
  // 处理数据 并返回
})

Vue.config.productionTip = false

new Vue({
  router,
  store,
  render: h => h(App)
}).$mount('#app')
